package com.azusa.xbiao.service;

import com.azusa.xbiao.entity.Goods;
import com.azusa.xbiao.entity.User;
import com.github.pagehelper.PageInfo;

public interface UserService {

    /**
     * 保存用户信息
     * @param loginUser
     */
    User save(User loginUser);

    /**
     * 根据用户名和密码查询用户
     * @param username
     * @param password
     * @return
     */
    User findByUsernameAndPassword(String username, String password);

    /**
     * 根据id查询用户
     * @param userId
     * @return
     */
    User findUserLookById(Integer userId);

    /**
     * 查询邮箱是否有被注册
     * @param email
     * @return
     */
    User findByEmail(String email);

    /**
     * 根据用户名查询用户
     * @param username
     * @return
     */
    User findByUsername(String username);

    /**
     * 根据用户名和邮箱查询用户
     * @param username
     * @param email
     * @return
     */
    User findByUsernameAndEmail(String username,String email);

    /**
     * 查询用户收藏的商品
     * @param userId
     * @return
     */
    PageInfo<Goods> findCollect(int pageNum,int pageSize,int userId);

    User findByWxOpenid(String openid);
}
